Sirka bunky ve StringGridu
Otázka od: Petr Hložek
15. 10. 2002 10:53
Dobry den,
jak mam zmenit sirku jen jedne bunky ve StringGridu?
Diky.
Petr
Odpovedá: Otisk Rene
15. 10. 2002 12:29
Snad sloupce, ne?
StringGrid1.ColWidth[IndexTohosloupce] := 55;
Jinak pokud bys chtel jen jednu bunku, tak asi pomoci prekresleni na
Canvasu. V OnDrawCell mas odkaz na TRect bunky. Jenze pak mas problem s
vykreslenim hranic, nekde se musis do zdroju podivat jak se prekresluji
okraje bunek...
Sroub
> Dobry den,
>
> jak mam zmenit sirku jen jedne bunky ve StringGridu?
> Diky.
>
> Petr
Odpovedá: Roman
15. 10. 2002 11:26
Sirku bunky asi nijak, ale sirku sloupecku pomoci ColWidths.
Roman
==============================
http://kouzelne.misto.cz
> Dobry den,
> jak mam zmenit sirku jen jedne bunky ve StringGridu?
> Diky.
> Petr
Odpovedá: Peter Surovy
15. 10. 2002 11:05
AHoj
----- Original Message -----
From: "Petr Hložek" <petr_h@mrp.cz>
Sent: Tuesday, October 15, 2002 10:51 AM
> jak mam zmenit sirku jen jedne bunky ve StringGridu?
--- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:
StringGrid1.Colwidths[0]:=sirka;
Peter Surovy
Odpovedá: Petr Hložek
15. 10. 2002 13:49
> > jak mam zmenit sirku jen jedne bunky ve StringGridu?
> --- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:
>
> StringGrid1.Colwidths[0]:=sirka;
>
> Peter Surovy
Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit sirku
jen jedne bunky.
Odpovedá: Roman
15. 10. 2002 11:22
> > > jak mam zmenit sirku jen jedne bunky ve StringGridu?
> > --- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:
> >
> > StringGrid1.Colwidths[0]:=sirka;
> >
> > Peter Surovy
>
> Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit
sirku
> jen jedne bunky.
V tom pripade event OnDrawCell a nakreslit to rucne.
Roman
==============================
http://kouzelne.misto.cz
Odpovedá: Petr Hložek
15. 10. 2002 14:47
> > > > jak mam zmenit sirku jen jedne bunky ve StringGridu?
> > > --- myslim ze iba jedna bunka sa neda ale stlpec mozes takto:
> > >
> > > StringGrid1.Colwidths[0]:=sirka;
> > >
> > > Peter Surovy
> >
> > Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit
> sirku
> > jen jedne bunky.
>
> V tom pripade event OnDrawCell a nakreslit to rucne.
>
> Roman
To prave nevim jak.
Odpovedá: Roman
15. 10. 2002 17:55
> > > Toto jsem uz zkusil a zmeni to sirku celeho sloupce. Potrebuju zmenit
> > sirku
> > > jen jedne bunky.
> >
> > V tom pripade event OnDrawCell a nakreslit to rucne.
>
> To prave nevim jak.
type
TDrawCellEvent = procedure (Sender: TObject; ACol, ARow: Longint; Rect:
TRect; State: TGridDrawState) of object;
Mas tam: na kterem jsi sloupci a radku, rect je hranice aktualni bunky, ve
state je jeji stav. V helpu je priklad jak kreslit rucne do bunky. Musis
prekreslit tu bunku, ktera ma byt sirsi a pak tu bunku vedle ni, ktera bude
uzsi (neco jako:
if (ARow=1) then
begin
if (ACol=1) then Canvas.FillRect(DlouhyRect); ...
if (ACol=2) then Canvas.FillRect(KratkyRect); ...
end;
Roman
==============================
http://kouzelne.misto.cz